package com.zygh.lz.util;

import cn.hutool.core.date.DateUtil;

import java.util.Date;

/**
 * @author lee
 */
public enum SignTime {
    /**
     * 早高峰
     */
    MORING("07:30:00", "08:30:00"),
    /**
     * 晚高峰
     */
    EVENINGPEAK("18:00:00", "19:00:00"),
    /**
     * 晚高峰（非夏季）
     */
    EVENINGPEAKNOTSUMMER("17:30:00", "18:30:00"),
    /**
     * 平峰
     */
    FLATPEAK("08:30:00", "20:00:00"),

    //夜巡
    NIGHTWORK("20:00:00", "31:30:00"),


    /**
     * 上午班 开始时间提前一个半小时，结束时间提前一个小时
     */
    MORNINGSESSION("06:00:00", "12:30:00"),

    /**
     * 下午班  开始时间提前一个小时，结束时间提前一个小时
     */
    AFTERNOONSESSION("12:30:00", "19:30:00"),
    /**
     * 夜巡 开始时间提前一个小时，结束时间提前一个半小时
     * 到次日六点
     */
    NIGHTGO("19:30:00", "30:00:00");


    private String startTime;
    private String endTime;

    SignTime(String startTime, String endTime) {
        this.startTime = startTime;
        this.endTime = endTime;
    }

    public static Date getStartDate(SignTime signTime) {
        return DateUtil.parse(signTime.startTime);
        //return DateUtil.parse("13:00:00");
    }

    public static Date getEndDate(SignTime signTime) {
        return DateUtil.parse(signTime.endTime);
        //return DateUtil.parse("20:00:00");
    }


}
